
package wstm.client;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the wstm.client package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _EnrolResponse_QNAME = new QName("http://server.wstm/", "enrolResponse");
    private final static QName _Enrol_QNAME = new QName("http://server.wstm/", "enrol");
    private final static QName _RollbackResponse_QNAME = new QName("http://server.wstm/", "rollbackResponse");
    private final static QName _Commit_QNAME = new QName("http://server.wstm/", "commit");
    private final static QName _SetRollbackOnly_QNAME = new QName("http://server.wstm/", "setRollbackOnly");
    private final static QName _SetRollbackOnlyResponse_QNAME = new QName("http://server.wstm/", "setRollbackOnlyResponse");
    private final static QName _BeginResponse_QNAME = new QName("http://server.wstm/", "beginResponse");
    private final static QName _Rollback_QNAME = new QName("http://server.wstm/", "rollback");
    private final static QName _CommitResponse_QNAME = new QName("http://server.wstm/", "commitResponse");
    private final static QName _Begin_QNAME = new QName("http://server.wstm/", "begin");
    private final static QName _MalformedURLException_QNAME = new QName("http://server.wstm/", "MalformedURLException");
    private final static QName _GetStatus_QNAME = new QName("http://server.wstm/", "getStatus");
    private final static QName _GetStatusResponse_QNAME = new QName("http://server.wstm/", "getStatusResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: wstm.client
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link CommitResponse }
     * 
     */
    public CommitResponse createCommitResponse() {
        return new CommitResponse();
    }

    /**
     * Create an instance of {@link SetRollbackOnlyResponse }
     * 
     */
    public SetRollbackOnlyResponse createSetRollbackOnlyResponse() {
        return new SetRollbackOnlyResponse();
    }

    /**
     * Create an instance of {@link GetStatus }
     * 
     */
    public GetStatus createGetStatus() {
        return new GetStatus();
    }

    /**
     * Create an instance of {@link BeginResponse }
     * 
     */
    public BeginResponse createBeginResponse() {
        return new BeginResponse();
    }

    /**
     * Create an instance of {@link Rollback }
     * 
     */
    public Rollback createRollback() {
        return new Rollback();
    }

    /**
     * Create an instance of {@link EnrolResponse }
     * 
     */
    public EnrolResponse createEnrolResponse() {
        return new EnrolResponse();
    }

    /**
     * Create an instance of {@link RollbackResponse }
     * 
     */
    public RollbackResponse createRollbackResponse() {
        return new RollbackResponse();
    }

    /**
     * Create an instance of {@link MalformedURLException }
     * 
     */
    public MalformedURLException createMalformedURLException() {
        return new MalformedURLException();
    }

    /**
     * Create an instance of {@link Begin }
     * 
     */
    public Begin createBegin() {
        return new Begin();
    }

    /**
     * Create an instance of {@link Enrol }
     * 
     */
    public Enrol createEnrol() {
        return new Enrol();
    }

    /**
     * Create an instance of {@link Commit }
     * 
     */
    public Commit createCommit() {
        return new Commit();
    }

    /**
     * Create an instance of {@link GetStatusResponse }
     * 
     */
    public GetStatusResponse createGetStatusResponse() {
        return new GetStatusResponse();
    }

    /**
     * Create an instance of {@link SetRollbackOnly }
     * 
     */
    public SetRollbackOnly createSetRollbackOnly() {
        return new SetRollbackOnly();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EnrolResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "enrolResponse")
    public JAXBElement<EnrolResponse> createEnrolResponse(EnrolResponse value) {
        return new JAXBElement<EnrolResponse>(_EnrolResponse_QNAME, EnrolResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Enrol }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "enrol")
    public JAXBElement<Enrol> createEnrol(Enrol value) {
        return new JAXBElement<Enrol>(_Enrol_QNAME, Enrol.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RollbackResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "rollbackResponse")
    public JAXBElement<RollbackResponse> createRollbackResponse(RollbackResponse value) {
        return new JAXBElement<RollbackResponse>(_RollbackResponse_QNAME, RollbackResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Commit }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "commit")
    public JAXBElement<Commit> createCommit(Commit value) {
        return new JAXBElement<Commit>(_Commit_QNAME, Commit.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SetRollbackOnly }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "setRollbackOnly")
    public JAXBElement<SetRollbackOnly> createSetRollbackOnly(SetRollbackOnly value) {
        return new JAXBElement<SetRollbackOnly>(_SetRollbackOnly_QNAME, SetRollbackOnly.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SetRollbackOnlyResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "setRollbackOnlyResponse")
    public JAXBElement<SetRollbackOnlyResponse> createSetRollbackOnlyResponse(SetRollbackOnlyResponse value) {
        return new JAXBElement<SetRollbackOnlyResponse>(_SetRollbackOnlyResponse_QNAME, SetRollbackOnlyResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BeginResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "beginResponse")
    public JAXBElement<BeginResponse> createBeginResponse(BeginResponse value) {
        return new JAXBElement<BeginResponse>(_BeginResponse_QNAME, BeginResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Rollback }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "rollback")
    public JAXBElement<Rollback> createRollback(Rollback value) {
        return new JAXBElement<Rollback>(_Rollback_QNAME, Rollback.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CommitResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "commitResponse")
    public JAXBElement<CommitResponse> createCommitResponse(CommitResponse value) {
        return new JAXBElement<CommitResponse>(_CommitResponse_QNAME, CommitResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Begin }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "begin")
    public JAXBElement<Begin> createBegin(Begin value) {
        return new JAXBElement<Begin>(_Begin_QNAME, Begin.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MalformedURLException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "MalformedURLException")
    public JAXBElement<MalformedURLException> createMalformedURLException(MalformedURLException value) {
        return new JAXBElement<MalformedURLException>(_MalformedURLException_QNAME, MalformedURLException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "getStatus")
    public JAXBElement<GetStatus> createGetStatus(GetStatus value) {
        return new JAXBElement<GetStatus>(_GetStatus_QNAME, GetStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.wstm/", name = "getStatusResponse")
    public JAXBElement<GetStatusResponse> createGetStatusResponse(GetStatusResponse value) {
        return new JAXBElement<GetStatusResponse>(_GetStatusResponse_QNAME, GetStatusResponse.class, null, value);
    }

}
